<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Login extends CI_Controller {
	
	public function index()
	{
		$this->refresh();
	}
	
	public function refresh(){
		if($this->session->userdata('utilisateur')){
			$aUser=$this->session->userdata('utilisateur');
			require_once(APPPATH.'controllers/repartitionPage.php');
			$repartitionPage = new RepartitionPage();
			$this->load->view('vHeader');
			
			require_once(APPPATH.'controllers/Menu.php');
			$menu=new Menu();
			
			$menu->index();
			
			$repartitionPage->repartition($aUser["idGroupe"]);
			$this->load->view('vFooter');
		}else{
			$this->load->view('vHeader');
			require_once(APPPATH.'controllers/Menu.php');
			$menu=new Menu();
			
			$menu->index();
			$this->load->view('vLogin');
			$this->load->view('vFooter');
		}
	}
	
	public function testLogin(){
		require_once "ajax.php";
		$ajax = ajax();
		
		$login=$_POST[login];
		$password=$_POST[password];
		
		$query=$this->doctrine->em->createQuery("SELECT u FROM Utilisateur u WHERE u.login='".$login."' AND u.password='".$password."'");
		$utilisateurs=$query->getResult();
		
		if($utilisateurs){
			foreach ($utilisateurs AS $utilisateur){
				$userData = array(
						'id'=>$utilisateur->getId(),
						'nom'  => $utilisateur->getNom(),
						'prenom' => $utilisateur->getPrenom(),
						'login' => $utilisateur->getLogin(),
						'password' => $utilisateur->getPassword(),
						'email'     => $utilisateur->getEmail(),
						'idGroupe' => $utilisateur->getIdGroupe()->getId(),
						'logged_in' => TRUE
				);
				$this->session->set_userdata('utilisateur', $userData);
				//$ajax->reponse="Champs soumis : ".$utilisateur->getNom();
			//	$ajax->reponse=$ajax->call(load_view("welcome_message"));
				$ajax->container=$ajax->call("repartitionPage/repartition/".$utilisateur->getIdgroupe()->getId());

			}
		}else{
			$ajax->alert("Mauvais login ou mot de passe");
		}
	}
	
	public function loginOk(){
		$this->load->view('vHeader');
	}
	

	
}
